package com.thz.system.config;

import lombok.Getter;
import lombok.Setter;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * 图片抠图运行参数（可配置）
 */
@Getter
@Setter
@Component
@ConfigurationProperties(prefix = "app.matting")
public class MattingProperties {
    
    /**
     * 预处理最大边（像素），超过则先缩放后再抠图
     */
    private int preprocessMaxDimension = 1600;
    
    /**
     * 当原图最大边达到该阈值时，自动从 balanced 切换为 fast
     */
    private int autoFastThreshold = 1800;
    
    /**
     * Python/数值库线程数限制（OMP/MKL/OPENBLAS/NUMEXPR）
     */
    private int pythonThreads = 1;
    
    /**
     * 抠图线程池核心线程数
     */
    private int executorCorePoolSize = 1;
    
    /**
     * 抠图线程池最大线程数
     */
    private int executorMaxPoolSize = 1;
    
    /**
     * 抠图线程池队列容量
     */
    private int executorQueueCapacity = 30;
}

















